home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Experimental BBS Explossion 3
/
Experimental BBS Explossion III.iso
/
games
/
nhak_src.zip
/
PCTTY.C
< prev
next >
Wrap
C/C++ Source or Header
|
1993-03-16
|
1KB
|
53 lines
/* SCCS Id: @(#)pctty.c 3.0 87/05/03
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
/* NetHack may be freely redistributed. See license for details. */
/* tty.c - (PC) version */
#define NEED_VARARGS /* Uses ... */ /* comment line for pre-compiled headers */
#include "hack.h"
char erase_char, kill_char;
/*
* Get initial state of terminal, set ospeed (for termcap routines)
* and switch off tab expansion if necessary.
* Called by startup() in termcap.c and after returning from ! or ^Z
*/
void
gettty(){
erase_char = '\b';
kill_char = 21; /* cntl-U */
flags.cbreak = TRUE;
#if !defined(TOS) && !defined(MACOS)
disable_ctrlP(); /* turn off ^P processing */
#endif
}
/* reset terminal to original state */
void
settty(s)
const char *s;
{
end_screen();
if(s) Printf(s);
(void) fflush(stdout);
#if !defined(TOS) && !defined(MACOS)
enable_ctrlP(); /* turn on ^P processing */
#endif
}
/* fatal error */
/*VARARGS1*/
void
error VA_DECL(const char *,s)
VA_START(s);
VA_INIT(s, const char *);
end_screen();
putchar('\n');
Vprintf(s,VA_ARGS);
putchar('\n');
VA_END();
exit(1);
}